private constructor in c